package com.qianyu.core.entity.bean;

import com.baomidou.mybatisplus.annotation.TableName;
import com.qianyu.core.entity.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * 支付通道
 *
 * @TableName tb_pay_way
 */
@Data
@ApiModel(value = "支付通道")
@TableName("tb_pay_way")
public class PayWay extends BaseBean {

    /**
     * 通道id
     */
    @NotNull(message = "[通道id]不能为空")
    @ApiModelProperty("通道id")
    private Long id;
    /**
     * 通道代码
     */
    @NotBlank(message = "[通道代码]不能为空")
    @Size(max = 30, message = "编码长度不能超过30")
    @ApiModelProperty("通道代码")
    private String code;
    /**
     * 通道名称
     */
    @NotBlank(message = "[通道名称]不能为空")
    @Size(max = 54, message = "编码长度不能超过54")
    @ApiModelProperty("通道名称")
    private String name;
    /**
     * 通道icon
     */
    @NotBlank(message = "[通道icon]不能为空")
    @Size(max = 600, message = "编码长度不能超过600")
    @ApiModelProperty("通道icon")
    private String icon;
    /**
     * 状态:0=关闭,1=启用
     */
    @NotNull(message = "[状态:0=关闭,1=启用]不能为空")
    @ApiModelProperty("状态:0=关闭,1=启用")
    private Integer status;
    /**
     * 货币单位
     */
    @NotBlank(message = "[货币单位]不能为空")
    @Size(max = 5, message = "编码长度不能超过5")
    @ApiModelProperty("货币单位")
    private String currency;
    /**
     * 备注
     */
    @NotBlank(message = "[备注]不能为空")
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("备注")
    private String remark;
    /**
     * 灰度:0=关闭,1=启用
     */
    @NotNull(message = "[灰度:0=关闭,1=启用]不能为空")
    @ApiModelProperty("灰度:0=关闭,1=启用")
    private Integer isGray;
    /**
     * 扫码提示语
     */
    @NotBlank(message = "[扫码提示语]不能为空")
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("扫码提示语")
    private String qrcodeTip;
    /**
     * 充值金额列表
     */
    @NotBlank(message = "[充值金额列表]不能为空")
    @Size(max = 1300, message = "编码长度不能超过1300")
    @ApiModelProperty("充值金额列表")
    private String moneyList;
    /**
     * 支付类型:qrcode=扫码,audit=审核
     */
    @NotBlank(message = "[支付类型:qrcode=扫码,audit=审核]不能为空")
    @Size(max = 20, message = "编码长度不能超过20")
    @ApiModelProperty("支付类型:qrcode=扫码,audit=审核")
    private String payType;


}
